package com.group.yqxxb.service;

import com.alibaba.fastjson.JSONObject;

public interface FriendService {

    /**
     * 添加好友
     * @param accid 加好友人的账号
     * @param faccid 被加人的账号
     * @param type 加人类型 1直接加好友，2请求加好友，3同意加好友，4拒绝加好友
     * @param msg 加好友对应的请求信息
     * @throws Exception
     */
    void AddFriend(String accid,String faccid,Integer type,String msg) throws Exception;

    /**
     *更新好友
     * @param accid
     * @param faccid
     * @param alias 修改别名
     * @param ex 修改ex
     * @throws Exception
     */
    void UpdateFriend(String accid,String faccid,String alias,String ex) throws Exception;

    /**
     * 删除好友
     * @param accid
     * @param faccid
     * @param isDeleteAlias 是否需要删除备注信息
     * 默认false:不需要，true:需要
     * @throws Exception
     */
    void DeleteFriend(String accid,String faccid,Boolean isDeleteAlias) throws Exception;

    /**
     * 获取好友关系
     * @param accid
     * @return
     * @throws Exception
     */
    JSONObject GetFriend(String accid) throws Exception;

    /**
     * 设置黑名单/静音
     * @param accid
     * @param targetAcc 被加黑或加静音的的账号
     * @param relationType 本次操作的关系类型,1:黑名单操作，2:静音列表操作
     * @param value 操作值，0:取消黑名单或静音，1:加入黑名单或静音
     * @throws Exception
     */
    void SetSpecialRelation(String accid,String targetAcc,Integer relationType,Integer value) throws Exception;
}
